const Joi = require('joi');

const loginSchema = Joi.object({
    username: Joi.string().required().min(3).max(256).messages({
        'string.empty': '用户名不能为空',
        'string.min': '用户名至少需要3个字符',
        'string.max': '用户名不能超过256个字符',
        'any.required': '用户名是必填项'
    }),
    password: Joi.string().required().min(6).max(256).messages({
        'string.empty': '密码不能为空',
        'string.min': '密码至少需要6个字符',
        'string.max': '密码不能超过256个字符',
        'any.required': '密码是必填项'
    }),
    role: Joi.string().valid('student', 'teacher', 'admin').required().messages({
        'any.only': '角色必须是student、teacher或admin',
        'any.required': '角色是必选项'
    })
});

module.exports = {
    loginSchema
};